package com.bishe.tax.mapper;

import com.bishe.tax.entity.Taxpayer;

import java.util.List;

/**
 * 纳税人 数据层
 *
 * @author ruoyi
 * @date 2019-06-23
 */
public interface TaxpayerMapper {
	/**
	 * 查询纳税人信息
	 *
	 * @param taxpayerId
	 *            纳税人ID
	 * @return 纳税人信息
	 */
	public Taxpayer selectTaxpayerById(Integer taxpayerId);

	/**
	 * 查询纳税人列表
	 *
	 * @param taxpayer
	 *            纳税人信息
	 * @return 纳税人集合
	 */
	public List<Taxpayer> selectTaxpayerList(Taxpayer taxpayer);

	/**
	 * 新增纳税人
	 *
	 * @param taxpayer
	 *            纳税人信息
	 * @return 结果
	 */
	public int insertTaxpayer(Taxpayer taxpayer);

	/**
	 * 修改纳税人
	 *
	 * @param taxpayer
	 *            纳税人信息
	 * @return 结果
	 */
	public int updateTaxpayer(Taxpayer taxpayer);

	/**
	 * 删除纳税人
	 *
	 * @param taxpayerId
	 *            纳税人ID
	 * @return 结果
	 */
	public int deleteTaxpayerById(Integer taxpayerId);

	/**
	 * 批量删除纳税人
	 *
	 * @param taxpayerIds
	 *            需要删除的数据ID
	 * @return 结果
	 */
	public int deleteTaxpayerByIds(String[] taxpayerIds);

	public List<Taxpayer> selectTaxpayerListByChoose(Taxpayer taxpayer);

	public List<Taxpayer> selectTaxpayerByRiId(Integer riId);
}